---
title: clsPolicySearch
summary: API reference for clsPolicySearch.
status: draft
owner: SAIF Claims BOF team
last_reviewed: 2026-08-21
library: SAIF.Business.View.Policy
reference_type: embedded
---

# clsPolicySearch

`clsPolicySearch` represents one row of a policy/interested-party search result. Its
`BeforeRetrieve`/`AfterRetrieve` implementations are commented out (no-op) — the class is populated
exclusively via its `Load` method by a caller that already has result rows in hand, rather than
performing its own database retrieval.*

## Purpose
- Represents one policy/interested-party search-result row for display in search UI.
- Populated exclusively via `Load(...)` by a caller that already has result rows; does not perform its own retrieval.*

## Context
- Namespace: `SAIF.Business.View.Policy`
- Assembly/package: `SAIF.Business.View.Policy` (embedded library reference)

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `Load` | `Sub Load(Reader As clsSAIFDataReader)` (via `ILoadable`) | Populates this instance from a data-reader row supplied by the caller. |
| `PolicyNum` | `ReadOnly Property PolicyNum As Decimal` | Policy number for this search-result row. |
| `PolicyName` | `ReadOnly Property PolicyName As String` | Policy/interested-party name for this search-result row. |

## Inherited public members

Members in this section are inherited from `clsBusinessBase` in `saif.framework.core`. They are
available on this type through inheritance.

| Member | Signature | Purpose | Origin |
| --- | --- | --- | --- |
| `Rules` | `Property Rules As clsRulesManager` | Owns the rule-registration/enforcement engine for this object.† | `saif.framework.core` — `clsBusinessBase` |
| `Error` (via `IDataErrorInfo`) | `ReadOnly Property Error As String` | Surfaces broken-rule state to data-bound UI controls.† | `saif.framework.core` — `clsBusinessBase` |

## Behavioral notes
- `BeforeRetrieve`/`AfterRetrieve` are commented out in source (no-op) — this class does not use the standard `RetrieveObject` lifecycle at all.*

## Constraints and usage notes
- Callers must invoke `Load` directly with pre-obtained result rows; there is no `GetPolicySearch`-style retrieval factory.*

> **Note:** Statements marked with `†` are derived from dependency library
> documentation via the Legends CLI. Statements marked with `*` were inferred
> from code structure or contextual evidence. Statements marked with `**` could
> not be confirmed; treat as unknown until verified.

## Sources
- `SAIF.Business.View.Policy\clsPolicySearch.vb`
